
$(document).ready(function (){
    $("#regresarAlumno").click(function() {
        window.location = "PortalAlumno.jsp";
    });
    $("#guardar").click(function() {
        enviarDatos();
    });
});

function enviarDatos(){
    if(tablaValida()){
        var numFilas = $("#tablaSemestres").attr("filas");
        var numCols = $("#tablaSemestres").attr("columnas");
        var parametros = "";
        for(var i=0;i<numCols;i++){
            for(var j=0;j<numFilas;j++){
                var idSelector = i + "/" + j;
                var selector = null;
                try {
                    selector = document.getElementById(idSelector).value;
                } catch (e){
                    selector = null;
                }
                if(selector == null){
                    break;
                } else {
                    parametros += "&" + idSelector + "=" + selector;
                }
            }
        }
        var numFilasOptativa = $("#tablaOptativas").attr("filas");
        for(var k=0;k<numFilasOptativa;k++){
            var idSelectorOp = "op" + k;
            var selectorOp = null;
            try {
                selectorOp = document.getElementById(idSelectorOp).value;
            } catch (e){
                selectorOp = null;
            }
            parametros += "&" + idSelectorOp + "=" + selectorOp;
        }
        $.ajax({
                data:  parametros,
                url:   'GestorAsignaturasAlumno',
                type:  'post',

                beforeSend: function (){
                    $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
                },

                error : function(XMLHttpRequest, textStatus, errorThrown){       
                    $('#objetivoDeLaRespuesta').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
                },

                success:  function (respuesta){            
                    $("#objetivoDeLaRespuesta").html(respuesta);            
                }
            });
    }
    else {
        alert("Favor de Seleccionar el Estado para Todas las Asignaturas")
    }
}

function tablaValida(){
    var numFilas = $("#tablaSemestres").attr("filas");
    var numCols = $("#tablaSemestres").attr("columnas");
    var tablaCorrecta = true;
    for(var i=0;i<numCols;i++){
        for(var j=0;j<numFilas;j++){
            var idSelector = i + "/" + j;
            var selector = null;
            try {
                selector = document.getElementById(idSelector).value;
            } catch (e){
                selector = null;
            }
            if(selector == ""){
                tablaCorrecta = false;
                return tablaCorrecta;
            }
            if(selector == null){
                break;
            }
        }
    }
    var numFilasOptativa = $("#tablaOptativas").attr("filas");
    for(var k=0;k<numFilasOptativa;k++){
        var idSelectorOp = "op" + k;
        var selectorOp = null;
        try {
            selectorOp = document.getElementById(idSelectorOp).value;
        } catch (e){
            selectorOp = null;
        }
        if(selectorOp == ""){
            tablaCorrecta = false;
            return tablaCorrecta;
        }
    }
    return tablaCorrecta
}

